package com.xiaotu.principle.singleresponsibility;

/**
 * 设计模式遵循的七大原则之一
 * 使用：单一职责原则
 *
 * @author 张晓
 * @create 2020-06-17 15:49
 */
public class SingleResponsibility3 {
    public static void main(String[] args) {
        Vehicle2 vehicle2 = new Vehicle2();
        vehicle2.run("汽车");
        vehicle2.runAir("飞机");
        vehicle2.runWater("轮船");
    }
}

//方式3的分析
//1.这种方法没有对原来的类做大的修改，只是增加方法
//2.这里虽然没有在类这个级别上遵守单一职责原则，但是在方法上，仍然是遵守单一职责原则

class Vehicle2{

    public void run(String vehicle){
        System.out.println(vehicle + " 在公路上运行。。。");
    }
    public void runAir(String vehicle){
        System.out.println(vehicle + " 在天空运行。。。");
    }
    public void runWater(String vehicle){
        System.out.println(vehicle + " 在水中运行。。。");
    }

}
